$(document).ready(function() {

	layout();
	
	$("#button-save").click(function(event) {
		if($("#presupuesto_cliente_id").val()==''){
			event.preventDefault();
			alert('Seleccione un cliente.')
		}

	});
	
	var options = {
//			target : '#list-presupuestos',
			data : {hola : 'hola'},
			dataType:  'json',
			success : onSaveAction
		};

		$('#presupuesto-form').ajaxForm(options);
	
		
		$("#button-delete").click(function(event) {
			event.preventDefault();
			if ($("#presupuesto_id").val() != "")
				$.get("/presupuestos/delete", {
					id : $("#presupuesto_id").val()
				}, function(data) {
					$("#list-presupuestos").html(data);
					onDeleteAction();
				});
			else {
				clear();
			}
		});	
	
	var oClientesTable;
	
	var oProductosTable; 
	
//	oProductosTable =  $("#productos-table").dataTable({
//		"sPaginationType" : "full_numbers",
//		"bLengthChange" : false,
//		"bDestroy" : true,
//		"bFilter" : false,
//		"bInfo" : false,
//		"bAutoWidth" : false,
//		"aaSorting": [[ 1, "asc" ]],
//		"iDisplayLength" : 5,
//		"aoColumnDefs" : [
//
//		{
//			"bVisible" : false,
//			"aTargets" : [ 0 ]
//		} ]
//	});
	
	initProductosSection();
	
	$("select").uniform();

	$("#presupuesto_fechaEntrega").datepicker({ dateFormat: 'dd-mm-yy' });
	$("#presupuesto_fecha").datepicker({ dateFormat: 'dd-mm-yy' });
	
	$("#presupuesto_fechaEntrega")
    .datepicker({ nextText: "", prevText: "", changeMonth: true, changeYear: true })
    .mask("99-99-9999");
	$("#presupuesto_fecha")
    .datepicker({ nextText: "", prevText: "", changeMonth: true, changeYear: true })
    .mask("99-99-9999");
	

//	$("#add-producto").bind('click', function() {
//		$("#form-producto").load('/presupuestos/producto', function() {
//			$("#form-producto select").uniform();
//			showCorrectFields();
//		}).dialog({
//			modal : true,
//			resizable : false,
//			width : 'auto',
//			title : 'Producto',
//			show : 'fade',
//			hide : 'fade'
//		});
//	});
	
	$("#button-search").live('click', function(event) {event.preventDefault();
		$("#search").load('/presupuestos/search', function() {

			oClientesTable=$("#clientes-table").dataTable({
				"sPaginationType" : "full_numbers",
				"bLengthChange" : false,
				"bDestroy" : true,
				"bFilter" : true,
				"bInfo" : false,
				"bAutoWidth" : false,
				"aaSorting": [[ 1, "asc" ]],
				"iDisplayLength" : 10,
				"aoColumnDefs" : [

				{
					"bVisible" : false,
					"aTargets" : [ 0 ]
				} ]
			});
			if($("#presupuesto_cliente_nombreContacto").val()!=''){
				$("#search").find("input").val($("#presupuesto_cliente_nombreContacto").val());
				$("#search").find("input").keyup();
				$("#search").find("input").focus();
			}
			
		}).dialog({
			modal : true,
			resizable : false,
			width : 'auto',
//			height : 800,
			title : 'Buscar cliente',
			show : 'fade',
			hide : 'fade'
		});
	});
	
	$("#clientes-table tbody").live('click', function(event) {
		$(oClientesTable.fnSettings().aoData).each(function() {
			$(this.nTr).removeClass('row-selected');
		});
		$(event.target.parentNode).addClass('row-selected');
	});
	
	
		$('#clientes-table tbody td').live('click', function () {
			
			oClientesTable=$("#clientes-table").dataTable({
				"sPaginationType" : "full_numbers",
				"bLengthChange" : false,
				"bDestroy" : true,
				"bFilter" : true,
				"bInfo" : false,
				"bAutoWidth" : false,
				"aaSorting": [[ 1, "asc" ]],
				"iDisplayLength" : 10,
				"aoColumnDefs" : [

				{
					"bVisible" : false,
					"aTargets" : [ 0 ]
				} ]
			});
			
//			if($("#presupuesto_cliente_nombreContacto").val()!=''){
//				$("#search").find("input").val($("#presupuesto_cliente_nombreContacto").val());
//				$("#search").find("input").keyup();
//				$("#search").find("input").focus();
//			}
			
			var aPos = oClientesTable.fnGetPosition( this );
			
			var aData = oClientesTable.fnGetData( aPos[0] );
			
			$("#presupuesto_cliente_nombreContacto").val(aData[1]);
			$("#presupuesto_cliente_id").val(aData[0]);
		} );
		
		$("#button-close").click(function(event) {
			event.preventDefault();
			$("#form-content").empty();

		});	
		
//		$("#button-save").click(function(event) {
//			event.preventDefault();
//
//		});	

//	$("#button-close-producto").live('click', function(event) {
//		event.preventDefault();
//		$("#form-producto").dialog("close");
//
//	});
	
//	$("#button-delete-producto").live('click', function(event) {
//		event.preventDefault();
//		if ($("#productoDTO_id").val() != "")
//			$.get("/presupuestos/deleteProducto", {
//				id : $("#productoDTO_id").val(), presupuestoId : $("#presupuesto_id").val()
//			}, function(data) {
//				$("#list-productos").html(data);
//				onSuccessfullyAction();
//			});
//		else {
//			clear();
//		}
//		$("#form-producto").dialog("close");
//	});
	
	$("#button-close-search").live('click', function() {
		$("#search").dialog("close");
	});
	
	$("#productoDTO_tipo").live('change', function() {
		
		showCorrectFields();
	});
	
});

function showCorrectFields(){
	option = $("select#productoDTO_tipo").val();
	
	if (option == 1) {
		$("#field-laminado").addClass('hidden');
		$("#field-montaje").addClass('hidden');
		$("#field-terminacion").addClass('hidden');
		$("#field-porta").addClass('hidden');
	} else if (option == 2) {
		$("#field-laminado").addClass('hidden');
		$("#field-montaje").addClass('hidden');
		$("#field-terminacion").removeClass('hidden');
		$("#field-porta").addClass('hidden');
	}else if (option == 3) {
		$("#field-laminado").addClass('hidden');
		$("#field-montaje").addClass('hidden');
		$("#field-terminacion").removeClass('hidden');
		$("#field-porta").removeClass('hidden');
	} else if (option == 4) {
		$("#field-laminado").addClass('hidden');
		$("#field-montaje").removeClass('hidden');
		$("#field-terminacion").removeClass('hidden');
		$("#field-porta").addClass('hidden');
	}else if (option == 5) {
		$("#field-laminado").removeClass('hidden');
		$("#field-montaje").addClass('hidden');
		$("#field-terminacion").removeClass('hidden');
		$("#field-porta").addClass('hidden');
	}  
	else {
		$("#field-laminado").addClass('hidden');
		$("#field-montaje").removeClass('hidden');
		$("#field-terminacion").addClass('hidden');
		$("#field-porta").addClass('hidden');
	}
}

function onSaveAction(data) {
	$("#presupuesto_id").val(data);
	$("#list-presupuestos").load('list', function(){oTable = initPresupuestosTable($("#presupuestos-table"));
	$("#presupuestos-table tbody").children().first().addClass('row-selected');});
	layout();
//	$(oTable.fnSettings().aoData).each(function() {
//		$(this.nTr).removeClass('row-selected');
//	});
	
}

function initProductosTable(){
	
}

function onDeleteAction(){
	oTable = initPresupuestosTable($("#presupuestos-table"));
	clear($("#presupuesto-form"));
	layout();
	//ver... error al grabar de una...
}

function initProductosSection(){
	
//$("#productos-table tbody td").bind('click', function(event) {
//		
////		oProductosTable =  $("#productos-table").dataTable({
////			"sPaginationType" : "full_numbers",
////			"bLengthChange" : false,
////			"bDestroy" : true,
////			"bFilter" : false,
////			"bInfo" : false,
////			"bAutoWidth" : false,
////			"aaSorting": [[ 1, "asc" ]],
////			"iDisplayLength" : 5,
////			"aoColumnDefs" : [
////
////			{
////				"bVisible" : false,
////				"aTargets" : [ 0 ]
////			} ]
////		});
//		
//		$(oProductosTable.fnSettings().aoData).each(function() {
//			$(this.nTr).removeClass('row-selected');
//		});
//		$(event.target.parentNode).addClass('row-selected');
//		
//		var aPos = oProductosTable.fnGetPosition( this );
//		
//		var test = oProductosTable.fnGetData(this);
//		
//		var aData = oProductosTable.fnGetData( this.parentNode );
//		
//		$.get("/presupuestos/showProducto", {
//			id : aData[0]
//		}, function(data) {
//			$("#form-producto").html(data);
//			$("#form-producto select").uniform();
//			showCorrectFields();
//			$("#form-producto").dialog({
//			modal : true,
//			resizable : false,
//			width : 'auto',
//			title : 'Producto',
//			show : 'fade',
//			hide : 'fade'
//		});
//			
//		});
//		
//	});
//
//$("#add-producto").bind('click', function() {
//	$("#form-producto").load('/presupuestos/producto', function() {
//		$("#form-producto select").uniform();
//		showCorrectFields();
//	}).dialog({
//		modal : true,
//		resizable : false,
//		width : 'auto',
//		title : 'Producto',
//		show : 'fade',
//		hide : 'fade'
//	});
//});
	
}



